package com.kaifamiao.date;

import java.util.Date;

/**
 * 1、java.util.Date 类中的大量构造方法、方法都被废弃了(被标记为废弃的不要再使用)
 * 2、java.util.Date 类不是最终类(即没有final修饰)
 * 3、java.util.Date 类的实例不是不可变实例( 因为其中的 fastTime 字段的值可以被修改 )
 *    因此可能存在线程安全问题
 * 4、java.util.Date 类不是线程安全的
 * 5、java.util.Date 类设计不够友好(比如无法快速获得 指定年月日对应的 Date 实例)
 */
public class DateTest4 {

	@SuppressWarnings("deprecation")
	public static void main(String[] args) {
		
		Date now = new Date();
		System.out.println( now );
		
		System.out.println( now.getYear() );
		System.out.println( now.getMonth() );
		System.out.println( now.getDate() );
		System.out.println( now.getHours() );
		System.out.println( now.getMinutes() );
		System.out.println( now.getSeconds() );
		
		now.setYear( 2019 - 1900 );
		System.out.println( now );
		
		long ms = now.getTime();
		
		now.setTime( ms - 1000L * 3600 * 24 );
		
		System.out.println( now );

	}

}
